package com.tjdr.his.domain.entity;


import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.math.BigDecimal;
import java.util.Date;

/**
 * @AUTHOR 张三
 * @DATE 2024/10/10 9:50
 * @DESCRIBER 历次病人挂号信息
 */
@Data
@NoArgsConstructor
@AllArgsConstructor
@TableName("register")
public class Register {
    /**
     * 病历编号
     */
    @TableId
    private  Integer id;
    /**
     * 病历号
     */
    @TableField("case_number")
    private String caseNumber;
    /**
     * 真实姓名
     */
    @TableField("real_name")
    private String realName;
    /**
     * 性别
     */
    private String gender;
    /**
     * 身份证号
     */
    @TableField("card_number")
    private String cardNumber;

    /**
     * 出生日期
     */
    private Date birthday;
    /**
     * 年龄
     */
    private Integer age;
    /**
     * 年龄类型
     */
    @TableField("age_type")
    private String ageType;
    /**
     * 家庭住址
     */
    @TableField("home_address")
    private String homeAddress;
    /**
     * 本次看诊时间
     */
    @TableField("visit_date")
    private String visitDate;
    /**
     * 午别
     */
    private String noon;

    /**
     * 本次挂号科室ID
     */
    @TableField("deptment_id")
    private Integer deptmentId;
    /**
     * 本次挂号医生ID
     */
    @TableField("employee_id")
    private Integer employeeId;
    /**
     *
     * 本次挂号级别ID
     */
    @TableField("regist_level_id")
    private Integer registLevelId;
    /**
     * 本次结算类别ID
     */
    @TableField("settle_category_id")
    private Integer settleCategoryId;
    /**
     * 本次病历要看
     */
    @TableField("is_book")
    private String isBook;

    /**
     * 收费方式
     */
    @TableField("regist_method")
    private String registMethod;
    /**
     * 挂号金额
     */
    @TableField("regist_money")
    private BigDecimal registMoney;

    /**
     * 本次看诊状态
     */
    @TableField("visit_state")
    private Integer visitState;
}
